
#ifndef MEMORYMANAGEMENT_H_
#define MEMORYMANAGEMENT_H_
using namespace std;
#include <stdlib.h>
#include <sstream>
#include <map>
#include <string>
#include "../dependency/StatusCodes.h"
class MemoryManagement {
private:
	static int memorySize;
	static map<ProjectModules, int> memStatus;
	static map<void*, int> memPtrSize;
public:
	MemoryManagement();
	virtual ~MemoryManagement();
	static void* allocateMemory(ProjectModules module, int size);
	static bool deallocateMemory(ProjectModules module, void* );
	static string getMemoryStats();
};



#endif /* MEMORYMANAGEMENT_H_ */
